int box_shadow_min_width;
int box_shadow_min_height;
+ guint stylesheets_changed_id;
+
CoglPipeline *border_slices_texture;
CoglPipeline *border_slices_pipeline;
CoglPipeline *background_texture;
node->icon_colors = NULL;
}
- if (node->theme)
- g_signal_handlers_disconnect_by_func (node->theme,
- on_custom_stylesheets_changed, node);
+ if (node->theme && node->stylesheets_changed_id)
+ {
+ g_signal_handler_disconnect (node->theme, node->stylesheets_changed_id);
+ node->stylesheets_changed_id = 0;
+ }
st_theme_node_paint_state_free (&node->cached_state);
if (theme != NULL)
{
node->theme = g_object_ref (theme);
- g_signal_connect (node->theme, "custom-stylesheets-changed",
- G_CALLBACK (on_custom_stylesheets_changed), node);
+ node->stylesheets_changed_id =
+ g_signal_connect (node->theme, "custom-stylesheets-changed",
+ G_CALLBACK (on_custom_stylesheets_changed), node);
}
node->element_type = element_type;